ul.msg li p
{
    display:none;
}

.msg li p.warning, .msg li p.error, .msg li p.success,.msg li p.info  
{
    display:block;
} 

ul.msg li.warning p,
ul.msg li.info p {
white-space:pre;
}

ul.msg li p.info {
background: transparent url(images/info.png) no-repeat 6px center;
}

a.resArr
{
    color:#666;
    font-size:120%;
    font-weight:bold;
}

a.arrowlink.showing 
{
    background-image: url(images/down.gif);
}

#graphic table
{
    background-color:White;
}

#type-a #content
{
    background-color:#D3DFF5;
    border:1px solid #888888;
    padding:0 0.5em;
    zoom:1;
}
/* Check this for many results */
div#content
{
    min-width:70em;
}

.blRes
{
    background-color:White;
    border:solid 1px #CCCCCC;
    padding: 1em;
    margin:1em;
    font-size:110%;
    zoom:1;    
}


.resBox
{
    background-color:#eee;
    margin-right:1em;
    color:#222;
    zoom:1;
}

#summary {
font-size:1.2em;
}
#summary {
margin-top:0pt;
padding-bottom:1em;
padding-top:0.5em;
font-family:Verdana,Arial,Sans-Serif;
font-size:90%;
}

#querysummary {
float:left;
padding:0pt;
width:49%;
}
#summary dl {
margin:0pt 0pt 0.5em;
padding:0pt;
}
#summary dt, #summary dd {
line-height:1.4em;
}
#summary dt {
float:left;
font-weight:bold;
text-align:right;
width:13em;
margin-top:0;
}
#summary dd {
margin-left:16em;
white-space:normal !important;
}
#summary h3 {
color:#444444;
font-style:italic;
margin-bottom:-0.5em;
margin-top:0pt;
text-align:center;
}

dt.shown 
{
display:inline
}

#graphicInfo  table  
{
    background-color:White;
}
pre
{
    font-size:110%;
    line-height:1.2;
}
pre hr
{
    border:solid 2px
}
div.prPairInfo
{
    /*line-height:1.2;*/
    font-size:95%;
}
div.prPairInfo hr
{
    border:solid 1px;
    margin:0;
    width:25em;
}
div.prPairInfo table th
{
    text-align:left;     
}

div.prPairInfo table th div
{
    color:#666666;
    font-size:90%;
    margin:0;
    padding:0;
    font-weight:normal;
    margin-top:-0.5em;
    letter-spacing:0;   
}

div.prPairInfo table
{
    width: 100%;    
    /*font-size:110%; for Firefox*/
}

div.prPairInfo h2
{
  /*font-size:100%;*/
  border-bottom:solid 3px #2A6979;
  letter-spacing:1px;
}

div.prPairInfo .prPairTl
{
  font-weight:bold;    
  margin-left:0.3em;
  margin-top:1em;
}

div.prPairDtl
{
    white-space:normal;
}

div.prPairInfo tr.shown
{
display:table-row;
}

#grNote
{
font-size:85%;
color:#808080;
}


#resStat
{
    padding-left:25%;
}

table.searchInfo
{
    width:50%;
    border:solid 1px gray;
    font-size:100%;
    border-collapse:collapse; 
    margin-top:1em;       
}
table.searchInfo td,
table.searchInfo caption 
{
   border:solid 1px gray;   
   padding: 1px 4px;   
}
table.searchInfo caption {
    background-color:#acf;
    text-align:center;
    border-bottom:none;
    margin-bottom:-0.3em;        
    font-weight:bold;
    margin-top:1em;
}

/* accessebility styles */
table.searchInfo th {
visibility:hidden;
}
/* accessebility styles */
table.searchInfo th div {
height:0;
}

a.resArrowLinkB:hover {text-decoration: underline;}
a.resArrowLinkB {
   padding-left: 12px;
   background-image: url(images/rightSmallArrow.gif);
   background-repeat: no-repeat;   
   background-position: center left;
   -moz-outline-style: none;
   text-decoration: none;
   text-decoration: underline;
}
a.resArrowLinkB.showing
{
   background-image: url(images/downSmallArrow.gif);   
}
